/*
 * @Author: 梁卓
 * @Date: 2022-01-28 21:45:59
 * @LastEditTime: 2022-03-09 20:23:07
 * @LastEditors: Please set LastEditors
 * @Description: 配置类
 * @FilePath: \dreamUi\vue.config.js
 */
module.exports = {
    // cli3 代理是从指定的target后面开始匹配的，不是任意位置；配置pathRewrite可以做替换
  lintOnSave: false,
  devServer: {
    port: 9001,
    open: true,
    proxy: {
      '/': {
        // /api 的意义在于，声明axios中url已/api开头的请求都适用于该规则，
        // 注意是以/api开头，即：axios.post({url: '/api/xxx/xxx'})
        target: 'http://localhost:9000',
        // 此处target的意义在于：造成跨域是因为访
        // 问的host与我们的请求头里的origin不一致，所以我们要设置成一致，这个具体请看下文
        changeOrigin: true,
        pathRewrite: {'^/': '/'}
        // 此处是大部分文章都不会明说的的地方，
        // 既然我们设置了代理，则所有请求url都已写成/api/xxx/xxx，那请求如何知道我们到底请求的是哪个服务器的数据呢
        // 因此这里的意义在于， 以 /api开头的url请求，代理都会知道实际上应该请求那里，
        // ‘我是服务器/api’，后面的/api根据实际请求地址决定，即我的请求url：/api/test/test，被代理后请求的则是
        // https://我是服务器/api/test/test
      }
    }
  }
}